package pagecode.pages.mantenimiento;

import java.math.BigDecimal;
import java.text.SimpleDateFormat;
import java.util.ArrayList;
import java.util.Date;

import javax.faces.component.html.HtmlCommandButton;
import javax.faces.component.html.HtmlCommandLink;
import javax.faces.component.html.HtmlInputText;
import javax.faces.component.html.HtmlInputTextarea;
import javax.faces.component.html.HtmlOutputText;
import javax.faces.context.FacesContext;

import model.ComboModel;
import model.mantenimiento.ConfiguracionArchivoModel;

import org.apache.log4j.Logger;

import pagecode.PageCodeBase;

//import com.ibm.faces.component.html.HtmlScriptCollector;
//import com.ibm.faces.component.html.HtmlCommandButton;
import com.stefanini.pe.bbva.mbl.carga.in.to.Configuracionarchivo;
import com.stefanini.pe.bbva.mbl.carga.in.to.EstadoFormulario;
import com.stefanini.pe.bbva.mbl.carga.in.to.Feriado;
import com.stefanini.pe.bbva.mbl.carga.in.to.UsuarioSesion;
import com.stefanini.pe.bbva.mbl.in.utils.Constantes;
import com.stefanini.pe.bbva.mbl.in.utils.Util;
import com.stefanini.pe.framework.common.StringUtil;
import javax.faces.component.html.HtmlSelectOneMenu;
import javax.faces.component.html.HtmlMessages;
import javax.faces.component.html.HtmlGraphicImage;
import javax.faces.component.html.HtmlForm;

public class ConfiguracionArchivoDetalleBean extends PageCodeBase {

	protected HtmlOutputText lblTitulo;
	/*protected HtmlScriptCollector scriptCollector3;
	protected HtmlScriptCollector scriptCollector2;*/
	protected HtmlOutputText lblCodigoHostDet;
	protected HtmlInputText txtNombreFisico;
	protected HtmlOutputText lblExtension;
	protected HtmlOutputText lblFormatoFecha;
	private static Logger logger = Logger.getLogger(ConfiguracionArchivoDetalleBean.class);
	protected HtmlOutputText lblDescripcion;

	protected ConfiguracionArchivoModel configuracionArchivoModel;
    
	protected HtmlOutputText lblNombreArchivoExterno;
	protected HtmlInputText txtExtension;
	protected HtmlOutputText lblIE;
	protected HtmlInputText txtOrdenEjecusion;
	protected ComboModel comboModel;
	protected HtmlOutputText lblPredecesor;
	protected HtmlOutputText lblfechaproceso;
	protected HtmlCommandLink lnkRegresar;
	protected HtmlOutputText txthplRegresar;
	protected HtmlInputText txtFechaProceso;
	protected HtmlOutputText lblCommit;
	protected HtmlInputText txtCommit;
	protected HtmlOutputText lbldirectorio;
	protected HtmlInputText cbxPredecesor1;
	protected HtmlOutputText lblprocesado;
	protected HtmlInputText txtProcesado;
	protected HtmlOutputText lblactivo;
	protected HtmlOutputText lblvalidacabecera;
	protected HtmlInputText txtValidaCabecera;
	protected HtmlCommandButton btnGuardar;
	protected HtmlCommandButton btncancelar;
	protected HtmlSelectOneMenu cbCampo2;
	protected HtmlSelectOneMenu cbDir;
	protected HtmlMessages errmessages1;
	protected HtmlOutputText lblNota;
	protected HtmlGraphicImage graphicImage2;
	//protected HtmlScriptCollector scriptCollector1;
	protected HtmlForm form1;
	protected HtmlInputTextarea txtDescripcionConfArchDeta;
	public void onPageLoadEnd(FacesContext facescontext) {
		logger.info("Inicio");
		
        if (!this.isPostBack()) {        	
            this.getConfiguracionArchivoModel().setLblError_Text(StringUtil.Empty);
        }
        
        logger.info("Fin");
    }

    private boolean isPostBack() {
    	logger.info("Inicio");
    	
        if (this.getFacesContext().getExternalContext()
                .getRequestParameterMap().get("isPostBackArchivoDet") == null) {
        	
        	logger.info("Fin");
        	
            return false;
        } else {
        	logger.info("Fin");
        	
            return true;
        }
    }

    public void onPageLoadBegin(FacesContext facescontext) {
    	logger.info("Inicio");
    	
        if (!isPostBack()) {
        	logger.info("Entra por Primera vez");
        	if (this.getConfiguracionArchivoModel().getEstadoFormulario().getEstadoActual() == EstadoFormulario.NUEVO) {
        		this.getConfiguracionArchivoModel().setListarPredecesores((ArrayList)this.getComboModel().getPredecesores());
        		this.getConfiguracionArchivoModel().setListaNombreArchivos((ArrayList)this.getComboModel().getListaNombreArchivos());
        	}else{            	
        		this.getConfiguracionArchivoModel().setListaNombreArchivos((ArrayList)this.getComboModel().getListaNombreArchivos());
            }
        	
        	
        }
        
        logger.info("Fin");
    }
    
    
    public String doBtnGuardarAction() {
    	 Configuracionarchivo configuracionarchivo = null;
    	
        try {
        	logger.info("Inicio");
        	
        	BigDecimal estado=new BigDecimal(0);
        	String campoMensual = "";
        	UsuarioSesion oUsuarioSesion = new UsuarioSesion();
            oUsuarioSesion = (UsuarioSesion) this.getSession(true)
                    .getAttribute(Constantes.USUARIO_SESSION);
            
            configuracionarchivo = this.getConfiguracionArchivoModel().getConfiguracionarchivo();
            
            if(!validar(configuracionarchivo)) {
            	logger.info("Fin");
            	
            	return "";
            }
            
            if (this.getConfiguracionArchivoModel().getEstadoFormulario().getEstadoActual() == EstadoFormulario.NUEVO) {
                configuracionarchivo = this.getConfiguracionArchivoModel().getConfiguracionarchivo();
               
                int sequence = this.getConfiguracionArchivoModel().getConfArchivoService()
                        .selectSequence();
                                            
                if (getConfiguracionArchivoModel().isActivo()==true){
                	estado=new BigDecimal(1);
                }
                
                campoMensual = getConfiguracionArchivoModel().getCampoMensual();
               
                configuracionarchivo.setCodCargaarchivo(new BigDecimal(sequence));
            	configuracionarchivo.setActivo(estado);
                configuracionarchivo.setNombrefisico(configuracionarchivo.getNombrefisico().trim());
                configuracionarchivo.setNombrearchivoext(configuracionarchivo.getNombrearchivoext().trim());
                configuracionarchivo.setExtension(configuracionarchivo.getExtension());
                configuracionarchivo.setDescarchivo(configuracionarchivo.getDescarchivo().trim());
                configuracionarchivo.setFormatofecha(configuracionarchivo.getFormatofecha());
                configuracionarchivo.setCodPredecesor(configuracionarchivo.getCodPredecesor());
                configuracionarchivo.setDirectorio(configuracionarchivo.getDirectorio());
                configuracionarchivo.setFechaproceso(configuracionarchivo.getFechaproceso());
                configuracionarchivo.setFlagvalidamis(null);
                configuracionarchivo.setFlagprocesado(configuracionarchivo.getFlagprocesado());
                configuracionarchivo.setFlagCabecera(configuracionarchivo.getFlagCabecera());
                configuracionarchivo.setFlagmensual(configuracionarchivo.getFlagmensual());
                configuracionarchivo.setCampomensual(campoMensual);
                configuracionarchivo.setFlagdimensional(new BigDecimal(1));
                configuracionarchivo.setFlagExterno(new BigDecimal(1));
                configuracionarchivo.setFlagIgnoraErrores(new BigDecimal(1));
                configuracionarchivo.setFlagObligatorio(new BigDecimal(0));
                
                                
                this.getConfiguracionArchivoModel().getConfArchivoService().insert(configuracionarchivo);
                
                this.getConfiguracionArchivoModel().getEstadoFormulario().setEstadoActual(
                        EstadoFormulario.GUARDAR);
                this.getConfiguracionArchivoModel().setEgvConfArchvo_DataSource(
                        (ArrayList) this.getConfiguracionArchivoModel()
                                .getConfArchivoService().selectAll());
            } else {
                configuracionarchivo = this.getConfiguracionArchivoModel().getConfiguracionarchivo();
               
                if (getConfiguracionArchivoModel().isActivo()==true){
                	estado=new BigDecimal(1);
                }
                         
                campoMensual = getConfiguracionArchivoModel().getCampoMensual();
                
            	configuracionarchivo.setActivo(estado);
                configuracionarchivo.setNombrefisico(configuracionarchivo.getNombrefisico());
                configuracionarchivo.setNombrearchivoext(configuracionarchivo.getNombrearchivoext());
                configuracionarchivo.setExtension(configuracionarchivo.getExtension());
                configuracionarchivo.setDescarchivo(configuracionarchivo.getDescarchivo());
                configuracionarchivo.setFormatofecha(configuracionarchivo.getFormatofecha());
                configuracionarchivo.setCodPredecesor(configuracionarchivo.getCodPredecesor());
                configuracionarchivo.setDirectorio(configuracionarchivo.getDirectorio());
                
                configuracionarchivo.setFechaproceso(configuracionarchivo.getFechaproceso());
                configuracionarchivo.setFlagvalidamis(null);
                
                configuracionarchivo.setFlagprocesado(configuracionarchivo.getFlagprocesado());
                configuracionarchivo.setFlagCabecera(configuracionarchivo.getFlagCabecera());
                configuracionarchivo.setFlagmensual(configuracionarchivo.getFlagmensual());
                configuracionarchivo.setCampomensual(campoMensual);
                
                this.getConfiguracionArchivoModel().getConfArchivoService()
                        .updateByPrimaryKey(configuracionarchivo);
                this.getConfiguracionArchivoModel().getEstadoFormulario().setEstadoActual(
                        EstadoFormulario.GUARDAR);
                this.getConfiguracionArchivoModel().setEgvConfArchvo_DataSource(
                        (ArrayList) this.getConfiguracionArchivoModel()
                                .getConfArchivoService().selectAll());
				
            }
            this.getConfiguracionArchivoModel().setStrTitulo("ARCHIVOS ORIGEN");
            this.getConfiguracionArchivoModel().setBooIDConfArchivoRendered(true);
            
            this.getConfiguracionArchivoModel().setLblError_Text(Constantes.MSJ_REGISTRO_SATISFACTORIO);
            logger.info("Fin");
            
            return "guardar";
        } catch (Exception e) {
        	
        	if(e.getMessage().indexOf("UQ_TSAA_CARG_CONF_ARCHIVO_01")>-1){
        		 //this.getConfiguracionArchivoModel().setLblError_Text("La operacion no se realizo, el nombre fisico, nombre de archivo y estado deben ser unicos");
        		addMessagesError("La operacion no se realizo, el nombre fisico, nombre de archivo y estado deben ser unicos");
        	}else if(e.getMessage().indexOf("UQ_TSAA_CARG_CONF_ARCHIVO_02")>-1){
           		 //this.getConfiguracionArchivoModel().setLblError_Text("La operacion no se realizo, el nombre fisico, nombre de archivo y estado deben ser unicos");
           		addMessagesError("La operacion no se realizo, el nombre fisico debe ser unico");
        	}else{
        		 //this.getConfiguracionArchivoModel().setLblError_Text(Constantes.MSJ_ERROR_INESPERADO);
        		addMessagesError(Constantes.MSJ_ERROR_INESPERADO);
        	}
            logger.error(e.getMessage(), e);
        	return "";
        }
        
        
    }
    
    private boolean validar(Configuracionarchivo configuracionarchivo) {
    	boolean resp = true;
    	String nombreFisico = null;
    	String nombreArchivoExterno = null;
    	String descripcion = null;
    	String extension = null;
    	Date fechaProceso = null;
    	String formatoFecha = null;
    	BigDecimal predecesor = null;
    	String directorio = null;
    	BigDecimal procesado = null;
    	BigDecimal validaCabecera = null;
    	
    	// Nombre Fisico
    	nombreFisico = configuracionarchivo.getNombrefisico();
    	
    	if(nombreFisico != null) {
    		if(nombreFisico.trim().equals("")) {
    			resp = false;    		
        		addMessagesError("* Ingrese el campo Nombre Fisico");
    		}
    	} else {
    		resp = false;
    		addMessagesError("* Ingrese el campo Nombre Fisico");
    	}
    	
    	// Nombre Archivo Externo
    	nombreArchivoExterno = configuracionarchivo.getNombrearchivoext();
    	
    	if(nombreArchivoExterno != null) {
    		if(nombreArchivoExterno.trim().equals("")) {
    			resp = false;    		
        		addMessagesError("* Ingrese el campo Nombre Archivo Externo");
    		}
    	} else {
    		resp = false;
    		addMessagesError("* Ingrese el campo Nombre Archivo Externo");
    	}
    	
    	// Descripcion
    	descripcion = configuracionarchivo.getDescarchivo();
    	
    	if(descripcion != null) {
    		descripcion = descripcion.trim();
    		if(descripcion.trim().length() > 250) {
    			resp = false;    		
        		addMessagesError("* El campo Descripcion supera los 250 caracteres");
    		}
    	} 
    	
    	// Extension
    	extension = configuracionarchivo.getExtension();
    	
    	if(extension != null) {
    		if(extension.trim().equals("")) {
    			resp = false;    		
        		addMessagesError("* Ingrese el campo Extension");
    		} else {
    			if(extension.trim().length() < 3) {
    				resp = false;    		
            		addMessagesError("* El campo Extension debe ser de 3 caracteres");
    			}
    		}
    	} else {
    		resp = false;
    		addMessagesError("* Ingrese el campo Extension");
    	}
	    	
    	// Fecha Proceso
    	fechaProceso = configuracionarchivo.getFechaproceso();
    	
    	if(fechaProceso == null) {
   			resp = false;    		
       		addMessagesError("* Ingrese el campo Fecha Proceso");
    	} 
    	
    	// Formato Fecha
    	formatoFecha = configuracionarchivo.getFormatofecha();
    	
    	if(formatoFecha != null) {
    		if(formatoFecha.equals("")) {
    			resp = false;    		
        		addMessagesError("* Ingrese el campo Formato Fecha");
    		}
    	} else {
    		resp = false;
    		addMessagesError("* Ingrese el campo Formato Fecha");
    	}
    	    	
    	// Predecesor
    	
    	predecesor = configuracionarchivo.getCodPredecesor();
    	
    	if(predecesor == null) {
   			resp = false;    		
       		addMessagesError("* Ingrese el campo Predecesor");
    	} 
    	
    	// Directorio
    	directorio = configuracionarchivo.getDirectorio();
    	
    	if(directorio != null) {
    		if(directorio.equals("")) {
    			resp = false;    		
        		addMessagesError("* Ingrese el campo Directorio");
    		}
    	} else {
    		resp = false;
    		addMessagesError("* Ingrese el campo Directorio");
    	}
    	
    	// Procesado
    	
    	procesado = configuracionarchivo.getFlagprocesado();
    	
    	if(procesado == null) {
   			resp = false;    		
       		addMessagesError("* Ingrese el campo Procesado");
    	} else {
    		if(procesado.intValue() > 1) {
    			resp = false;
    			addMessagesError("* El campo Procesado solo puede tener el valor 0 o 1");
    		}
    	}
    	
    	// Valida Cabecera
    	
    	validaCabecera = configuracionarchivo.getFlagCabecera();
    	
    	if(validaCabecera != null) {   			
    		if(validaCabecera.intValue() > 1) {
    			resp = false;
    			addMessagesError("* El campo Valida Cabecera solo puede tener el valor 0 o 1");
    		}
    	}
    
    	return resp;
    }
    
    public String doBtnCancelarAction() {
        try {        	
            this.getConfiguracionArchivoModel().getEstadoFormulario().setEstadoActual(EstadoFormulario.CANCELAR);
            this.getConfiguracionArchivoModel().setConfiguracionarchivo(new Configuracionarchivo());
            this.getConfiguracionArchivoModel().setEgvConfArchivo_SelectedIndex(-1);
            this.getConfiguracionArchivoModel().setEgvConfArchivo_selectedRow(new Configuracionarchivo());
            this.getConfiguracionArchivoModel().setLblError_Text(StringUtil.Empty);
            this.getConfiguracionArchivoModel().setStrTitulo("ARCHIVOS ORIGEN");
            this.getConfiguracionArchivoModel().setBooIDConfArchivoRendered(true);
            this.setConfiguracionArchivoModel(new ConfiguracionArchivoModel());
            
            //return "cancelar";
        } catch (Exception e) {
            this.getConfiguracionArchivoModel().setLblError_Text("Ocurrio un error al cancelar");
            logger.error(e.getMessage(), e);            
        }
    	
    	logger.info("Inicio");
    	logger.info("Fin");
    	
        return "cancelar";
    }
    
    
	protected HtmlOutputText getLblTitulo() {
		if (lblTitulo == null) {
			lblTitulo = (HtmlOutputText) findComponentInRoot("lblTitulo");
		}
		return lblTitulo;
	}
	/*protected HtmlScriptCollector getScriptCollector3() {
		if (scriptCollector3 == null) {
			scriptCollector3 = (HtmlScriptCollector) findComponentInRoot("scriptCollector3");
		}
		return scriptCollector3;
	}
	protected HtmlScriptCollector getScriptCollector2() {
		if (scriptCollector2 == null) {
			scriptCollector2 = (HtmlScriptCollector) findComponentInRoot("scriptCollector2");
		}
		return scriptCollector2;
	}*/
	protected HtmlOutputText getLblCodigoHostDet() {
		if (lblCodigoHostDet == null) {
			lblCodigoHostDet = (HtmlOutputText) findComponentInRoot("lblCodigoHostDet");
		}
		return lblCodigoHostDet;
	}
	protected HtmlInputText getTxtNombreFisico() {
		if (txtNombreFisico == null) {
			txtNombreFisico = (HtmlInputText) findComponentInRoot("txtNombreFisico");
		}
		return txtNombreFisico;
	}
	protected HtmlOutputText getLblExtension() {
		if (lblExtension == null) {
			lblExtension = (HtmlOutputText) findComponentInRoot("lblExtension");
		}
		return lblExtension;
	}
	protected HtmlOutputText getLblFormatoFecha() {
		if (lblFormatoFecha == null) {
			lblFormatoFecha = (HtmlOutputText) findComponentInRoot("lblFormatoFecha");
		}
		return lblFormatoFecha;
	}
	protected HtmlOutputText getLblDescripcion() {
		if (lblDescripcion == null) {
			lblDescripcion = (HtmlOutputText) findComponentInRoot("lblDescripcion");
		}
		return lblDescripcion;
	}
	
	/** 
	 * @managed-bean true
	 */
	public ConfiguracionArchivoModel getConfiguracionArchivoModel() {
		if (configuracionArchivoModel == null) {
			configuracionArchivoModel = (ConfiguracionArchivoModel) getFacesContext()
					.getApplication().createValueBinding(
							"#{configuracionArchivoModel}").getValue(
							getFacesContext());
		}
		return configuracionArchivoModel;
	}
	/** 
	 * @managed-bean true
	 */
	public void setConfiguracionArchivoModel(
			ConfiguracionArchivoModel configuracionArchivoModel) {
		this.configuracionArchivoModel = configuracionArchivoModel;
	}
	protected HtmlOutputText getLblNombreArchivoExterno() {
		if (lblNombreArchivoExterno == null) {
			lblNombreArchivoExterno = (HtmlOutputText) findComponentInRoot("lblNombreArchivoExterno");
		}
		return lblNombreArchivoExterno;
	}
	protected HtmlInputText getTxtExtension() {
		if (txtExtension == null) {
			txtExtension = (HtmlInputText) findComponentInRoot("txtExtension");
		}
		return txtExtension;
	}
	protected HtmlOutputText getLblIE() {
		if (lblIE == null) {
			lblIE = (HtmlOutputText) findComponentInRoot("lblIE");
		}
		return lblIE;
	}
	protected HtmlInputText getTxtOrdenEjecusion() {
		if (txtOrdenEjecusion == null) {
			txtOrdenEjecusion = (HtmlInputText) findComponentInRoot("txtOrdenEjecusion");
		}
		return txtOrdenEjecusion;
	}
	/** 
	 * @managed-bean true
	 */
	public ComboModel getComboModel() {
		if (comboModel == null) {
			comboModel = (ComboModel) getFacesContext().getApplication()
					.createValueBinding("#{comboModel}").getValue(
							getFacesContext());
		}
		return comboModel;
	}
	/** 
	 * @managed-bean true
	 */
	public void setComboModel(ComboModel comboModel) {
		this.comboModel = comboModel;
	}

	protected HtmlOutputText getLblPredecesor() {
		if (lblPredecesor == null) {
			lblPredecesor = (HtmlOutputText) findComponentInRoot("lblPredecesor");
		}
		return lblPredecesor;
	}

	protected HtmlOutputText getLblfechaproceso() {
		if (lblfechaproceso == null) {
			lblfechaproceso = (HtmlOutputText) findComponentInRoot("lblfechaproceso");
		}
		return lblfechaproceso;
	}

	protected HtmlCommandLink getLnkRegresar() {
		if (lnkRegresar == null) {
			lnkRegresar = (HtmlCommandLink) findComponentInRoot("lnkRegresar");
		}
		return lnkRegresar;
	}

	protected HtmlOutputText getTxthplRegresar() {
		if (txthplRegresar == null) {
			txthplRegresar = (HtmlOutputText) findComponentInRoot("txthplRegresar");
		}
		return txthplRegresar;
	}

	protected HtmlInputText getTxtFechaProceso() {
		if (txtFechaProceso == null) {
			txtFechaProceso = (HtmlInputText) findComponentInRoot("txtFechaProceso");
		}
		return txtFechaProceso;
	}

	protected HtmlOutputText getLblCommit() {
		if (lblCommit == null) {
			lblCommit = (HtmlOutputText) findComponentInRoot("lblCommit");
		}
		return lblCommit;
	}

	protected HtmlInputText getTxtCommit() {
		if (txtCommit == null) {
			txtCommit = (HtmlInputText) findComponentInRoot("txtCommit");
		}
		return txtCommit;
	}

	protected HtmlOutputText getLbldirectorio() {
		if (lbldirectorio == null) {
			lbldirectorio = (HtmlOutputText) findComponentInRoot("lbldirectorio");
		}
		return lbldirectorio;
	}

	protected HtmlInputText getCbxPredecesor1() {
		if (cbxPredecesor1 == null) {
			cbxPredecesor1 = (HtmlInputText) findComponentInRoot("cbxPredecesor1");
		}
		return cbxPredecesor1;
	}

	protected HtmlOutputText getLblprocesado() {
		if (lblprocesado == null) {
			lblprocesado = (HtmlOutputText) findComponentInRoot("lblprocesado");
		}
		return lblprocesado;
	}

	protected HtmlInputText getTxtProcesado() {
		if (txtProcesado == null) {
			txtProcesado = (HtmlInputText) findComponentInRoot("txtProcesado");
		}
		return txtProcesado;
	}

	protected HtmlOutputText getLblactivo() {
		if (lblactivo == null) {
			lblactivo = (HtmlOutputText) findComponentInRoot("lblactivo");
		}
		return lblactivo;
	}

	protected HtmlOutputText getLblvalidacabecera() {
		if (lblvalidacabecera == null) {
			lblvalidacabecera = (HtmlOutputText) findComponentInRoot("lblvalidacabecera");
		}
		return lblvalidacabecera;
	}

	protected HtmlInputText getTxtValidaCabecera() {
		if (txtValidaCabecera == null) {
			txtValidaCabecera = (HtmlInputText) findComponentInRoot("txtValidaCabecera");
		}
		return txtValidaCabecera;
	}

	protected HtmlCommandButton getBtnGuardar() {
		if (btnGuardar == null) {
			btnGuardar = (HtmlCommandButton) findComponentInRoot("btnGuardar");
		}
		return btnGuardar;
	}

	protected HtmlCommandButton getBtncancelar() {
		if (btncancelar == null) {
			btncancelar = (HtmlCommandButton) findComponentInRoot("btncancelar");
		}
		return btncancelar;
	}

	protected HtmlSelectOneMenu getCbCampo2() {
		if (cbCampo2 == null) {
			cbCampo2 = (HtmlSelectOneMenu) findComponentInRoot("cbCampo2");
		}
		return cbCampo2;
	}

	protected HtmlSelectOneMenu getCbDir() {
		if (cbDir == null) {
			cbDir = (HtmlSelectOneMenu) findComponentInRoot("cbDir");
		}
		return cbDir;
	}

	protected HtmlMessages getErrmessages1() {
		if (errmessages1 == null) {
			errmessages1 = (HtmlMessages) findComponentInRoot("errmessages1");
		}
		return errmessages1;
	}

	protected HtmlOutputText getLblNota() {
		if (lblNota == null) {
			lblNota = (HtmlOutputText) findComponentInRoot("lblNota");
		}
		return lblNota;
	}

	protected HtmlGraphicImage getGraphicImage2() {
		if (graphicImage2 == null) {
			graphicImage2 = (HtmlGraphicImage) findComponentInRoot("graphicImage2");
		}
		return graphicImage2;
	}

	/*protected HtmlScriptCollector getScriptCollector1() {
		if (scriptCollector1 == null) {
			scriptCollector1 = (HtmlScriptCollector) findComponentInRoot("scriptCollector1");
		}
		return scriptCollector1;
	}*/

	protected HtmlForm getForm1() {
		if (form1 == null) {
			form1 = (HtmlForm) findComponentInRoot("form1");
		}
		return form1;
	}

	protected HtmlInputTextarea getTxtDescripcionConfArchDeta() {
		if (txtDescripcionConfArchDeta == null) {
			txtDescripcionConfArchDeta = (HtmlInputTextarea) findComponentInRoot("txtDescripcionConfArchDeta");
		}
		return txtDescripcionConfArchDeta;
	}
}